本文整理汇总了PHP中UserRole::model方法的典型用法代码示例。如果您正苦于以下问题:PHP UserRole::model方法的具体用法?PHP UserRole::model怎么用?PHP UserRole::model使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserRole
的用法示例。
在下文中一共展示了UserRole::model方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: selectAllByUserId
public function selectAllByUserId($id)
{
$criteria = new CDbCriteria();
$criteria->condition = 'user_id=:id';
$criteria->params = array(':id' => $id);
return UserRole::model()->findAll($criteria);
}
示例2: itemAlias
public static function itemAlias($type, $code = NULL)
{
$_items = array('UserStatus' => array(self::STATUS_NOACTIVE => UserModule::t('Not active'), self::STATUS_ACTIVE => UserModule::t('Active'), self::STATUS_BANNED => UserModule::t('Banned')), 'AdminStatus' => array('0' => UserModule::t('No'), '1' => UserModule::t('Yes')), 'UserRoleStatus' => [CHtml::listData(UserRole::model()->findAll(array('select' => 'id, user_role', 'order' => 'user_role')), 'id', 'user_role')]);
if (isset($code)) {
return isset($_items[$type][$code]) ? $_items[$type][$code] : false;
} else {
return isset($_items[$type]) ? $_items[$type] : false;
}
}
示例3: testUserSavesRolesOnSave
public function testUserSavesRolesOnSave()
{
$model = $this->getModel();
$model->use_username = self::USERNAME;
$model->roles = $roles = UserRole::model()->findAll();
$model->save(false);
/** @var $model User */
$model = User::model()->findByPk($model->use_id);
$this->assertTrue(is_array($model->roles));
$this->assertEquals(count($roles), count($model->roles));
}
示例4: loggedIn
public function loggedIn($record)
{
## set id and role
$this->id = $record->id;
## set role
$role = UserRole::model()->findByAttributes(['user_id' => $this->id, 'is_default_role' => 'Yes']);
$this->setState('fullRole', $role->role['role_name']);
$rootRole = Helper::explodeFirst(".", $role->role['role_name']);
$this->setState('role', $rootRole);
$this->setState('roleId', $role->id);
## reset error code
$this->errorCode = self::ERROR_NONE;
}
示例5: accessRules
/**
* Правила доступа к backend
*/
public function accessRules()
{
$rolesAdm = array('admin');
//по умолчанию
//Получаем админов
$model_adm = UserRole::model()->findAll('access_level=10');
if ($model_adm) {
foreach ($model_adm as $adm_key) {
$rolesAdm[] = $adm_key->name;
}
}
return array(array('allow', 'roles' => $rolesAdm), array('allow', 'actions' => array('login', 'logout', 'access', 'error', 'recover'), 'users' => array('*')), array('deny', 'users' => array('*')));
}
示例6: authenticate
/**
* Authenticates a user.
* The example implementation makes sure if the username and password
* are both 'demo'.
* In practical applications, this should be changed to authenticate
* against some persistent user identity storage (e.g. database).
* @return boolean whether authentication succeeds.
*/
public function authenticate()
{
// find user record by email address (username)
$UserLogin = UserLogin::model()->findByAttributes(array('LoginEmail' => $this->username, 'IsActive' => 1));
if ($UserLogin === null) {
$this->errorCode = self::ERROR_USERNAME_INVALID;
} else {
if ($UserLogin->UserPassword !== md5($this->password)) {
$this->errorCode = self::ERROR_PASSWORD_INVALID;
} else {
$this->errorCode = self::ERROR_NONE;
// set user login ID
$this->userLoginID = $UserLogin->UserLoginID;
// assign user role in auth manager
$userRole = UserRole::model()->findByPk($UserLogin->UserRoleID)->RoleType;
$currentRoles = Yii::app()->authManager->getRoles($this->userLoginID);
if (!array_key_exists($userRole, $currentRoles)) {
// remove old role if role changes
if (!empty($currentRoles)) {
AuthAssignment::model()->deleteAll('userid = :userid', array('userid' => $this->userLoginID));
}
Yii::app()->authManager->assign($userRole, $this->userLoginID);
Yii::app()->authManager->save();
}
// UserProfile
//$UserProfile = UserProfile::model()->findByAttributes(array('UserLoginID'=>$UserLogin->UserLoginID));
$UserProfile = UserProfile::model()->with('companies')->findByAttributes(array('UserLoginID' => $UserLogin->UserLoginID));
// echo '<pre>';
// print_r($UserProfile);
// die();
// create session variables
$this->setState('fullName', sprintf('%s %s', $UserProfile->FirstName, $UserProfile->LastName));
// full user name
$this->setState('companyID', $UserProfile->CompanyID);
// user email
$this->setState('userProfileID', $UserProfile->UserProfileID);
// user email
$this->setState('email', $UserLogin->LoginEmail);
// user email
$this->setState('companyName', $UserProfile->companies->CompanyName);
// user email
$this->setState('agreeToTerms', $UserProfile->AgreeToTerms);
// user email
$this->setState('isFacilitator', $UserProfile->IsFacilitator);
// user email
$this->setState('UserRoleID', $UserLogin->UserRoleID);
// user email
}
}
return !$this->errorCode;
}
示例7: init
public function init()
{
if (Yii::app()->user->isGuest) {
$this->redirect('/');
}
$modleRole = UserRole::model()->find('name LIKE "' . Yii::app()->user->role . '"')->id;
$modelSiteModel = SiteModule::model()->find('templates LIKE "' . $this->module_template_name . '"');
if ($modleRole && $modelSiteModel) {
$modelRule = UserGroupRule::model()->find('user_role_id = ' . $modleRole . ' AND module_id=' . $modelSiteModel->id);
if ($modelRule) {
$this->rule = $modelRule->access_type;
}
}
}
示例8: testUserCreate
public function testUserCreate()
{
$this->deleteUser();
$this->login();
$this->url('admin4/user/create');
$this->assertRegExp('/admin v4 - create user/i', $this->title());
$this->byId('User_use_username')->value(self::USERNAME);
$this->byId('User_use_password')->value(self::PASSWORD);
$this->byId('User_use_fname')->value(self::SURNAME);
$this->byId('User_use_sname')->value(self::EMAIL);
$this->byId('User_use_email')->value(self::EMAIL);
/** @var $roles UserRole[] */
$roles = UserRole::model()->findAll();
foreach ($roles as $role) {
$this->byId('User_role_' . $role->rol_id)->click();
}
$this->byId('user-form')->submit();
$this->assertRegExp('/admin4\\/user\\/update/i', $this->url());
$this->getBrowser();
// $this->assertRegExp('/succesfully created/i', $this->source());
}
示例9: afterLogin
public function afterLogin($fromCookie)
{
if ($fromCookie) {
Yii::app()->user =& $this;
}
$oUser = User::model()->findByPk($this->id);
$this->roleid = $oUser->roleid;
$this->rolename = $oUser->Role->name;
$this->roletype = $oUser->Role->type;
$this->realname = $oUser->realname;
$this->status = $oUser->status;
$this->lang = $oUser->lang;
$this->view_all = $oUser->view_all;
$model = UserRole::model()->findByPk($this->roleid);
if ($oUser->Role->purview == 'admin') {
$this->perm = Module::getUserPerm('admin');
} else {
$this->perm = Module::getUserPerm(json_decode($model->purview, true));
}
$this->publishers = UserResource::getUserPublisher();
}
示例10: returnDiscount
/**
* Возращает скидку на товар.
* Входные параметры: $count - количество заказаного товара, $model - модель скидки (таблица tbl_catalog_elements_discount)
* Выходные параметры - возращает размер скидки (ИЗ ЦЕНЫ СКИДКА НЕ ВЫЧИТАЕТСЯ)
*/
public function returnDiscount($price, $count, $model)
{
$discount = 0;
//Проверяем права на получение скитки
if (($model->user_role_id == 0 || UserRole::model()->returnUserRule(Yii::app()->user->id) == $model->user_role_id) && $count >= $model->count) {
switch ($model->type) {
case 1:
//Фиксированая
$discount = $model->values;
break;
case 2:
//В процентах
$discount = $price * ($model->values / 100);
break;
}
}
return $discount;
}
示例11: actionSaveuserrole
public function actionSaveuserrole()
{
$organid = $this->Getorganid();
$roleids = $_POST['roleids'];
$employeeID = $_POST['userid'];
$findmodel = UserRole::model()->findAll("EmployeeID=:userid", array(':userid' => $employeeID));
if (!empty($employeeID)) {
if (!empty($roleids)) {
$roleids = substr($roleids, 0, strlen($roleids) - 1);
$roleids = explode(',', $roleids);
if (count($findmodel) == 0) {
$i = 0;
foreach ($roleids as $roleid) {
$model = new UserRole();
$model->RoleID = $roleid;
$model->EmployeeID = $employeeID;
$model->OrganID = $organid['OrganID'];
$model->UserID = $organid['id'];
$model->CreateTime = time();
$result = $model->save();
if ($result) {
$i++;
}
}
if ($i == count($roleids)) {
$message = "保存成功";
} else {
$message = "保存失败";
}
} else {
foreach ($findmodel as $key => $val) {
if (!in_array($val->RoleID, $roleids)) {
$delcount = UserRole::model()->deleteByPk($val->ID);
}
}
foreach ($roleids as $roleid) {
$findmodel = UserRole::model()->findAll("RoleID=:roleid and EmployeeID=:urid", array(':roleid' => $roleid, ':urid' => $employeeID));
if (empty($findmodel)) {
$model = new UserRole();
$model->RoleID = $roleid;
$model->EmployeeID = $employeeID;
$model->OrganID = $organid['OrganID'];
$model->UserID = $organid['id'];
$model->CreateTime = time();
$result = $model->save();
}
}
$findmodel = UserRole::model()->findAll("EmployeeID=:userid", array(':userid' => $employeeID));
if (count($roleids) == count($findmodel)) {
$message = "保存成功";
} else {
$message = "保存失败";
}
}
} else {
$result = UserRole::model()->deleteAll("EmployeeID=:userid", array(":userid" => $employeeID));
if ($result > 0) {
$message = "保存成功";
} else {
$message = "保存失败";
}
}
} else {
$message = "保存失败";
}
echo json_encode($message);
}
示例12: array
?>
<h4 class='alert alert-success centered hide-on-click'>
<?php
echo Yii::t("UserAdminModule.admin", "Saved");
?>
</h4>
<?php
}
?>
<?php
$roleForm = $this->beginWidget('CActiveForm');
?>
<?php
echo $roleForm->checkBoxList($model, 'roleIds', CHtml::listData(UserRole::model()->findAll(), 'code', 'name'), array('template' => "<label class='checkbox'>{input} {label}</label>", 'separator' => ''));
?>
<br>
<?php
echo CHtml::htmlButton('<i class="icon-ok icon-white"></i> ' . Yii::t("UserAdminModule.admin", "Save"), array('class' => 'btn btn-info', 'type' => 'submit'));
?>
<?php
$this->endWidget();
?>
</td>
<td style='padding:0 10px;'>
<?php
if (Yii::app()->user->getFlash('taskSaved')) {
示例13: actionEdit
public function actionEdit()
{
// check permissions
if (!Yii::app()->user->checkAccess('manageUser')) {
Helper::authException();
}
// make sure a user login id is defined
$userLoginId = Helper::verifyId($_GET['id'], 'UserLogin');
// models
$UserLogin = UserLogin::model()->findByPk($userLoginId);
$UserProfile = UserProfile::model()->findByAttributes(array('UserLoginID' => $userLoginId));
// role array for select
$userRoles = UserRole::model()->findAll();
$rolesArray = array();
foreach ($userRoles as $UserRole) {
if ($UserRole->RoleType != 'godAdministrator') {
$rolesArray[$UserRole->UserRoleID] = $UserRole->RoleDesc;
} elseif (Helper::hasRole('godAdministrator') || $UserLogin->UserRoleID == $UserRole->UserRoleID) {
$rolesArray[$UserRole->UserRoleID] = $UserRole->RoleDesc;
}
}
// add default (empty value) to front of array
$rolesArray = array('' => '') + $rolesArray;
// make sure associated rows were found in our models
if ($UserLogin == null || $UserProfile == null) {
throw new CHttpException(404, 'A User with the specified ID could not be found.');
}
// form processing
if (isset($_POST['UserLogin'], $_POST['UserProfile'])) {
// redirect to the dashboard if 'Cancel' button clicked
if (isset($_POST['button-cancel'])) {
$this->redirect($this->createUrl('user/dashboard'));
}
// set UserLogin attributes and scenario
$UserLogin->attributes = $_POST['UserLogin'];
$UserLogin->scenario = 'edit';
// set UserProfile attributes
$UserProfile->attributes = $_POST['UserProfile'];
// validate form submission
$valid = $UserLogin->validate();
$valid = $UserProfile->validate() && $valid;
if ($valid) {
// save UserLogin
if (!$UserLogin->save(false)) {
throw new CHttpException(400, 'Error when trying to save user changes.');
}
// save UserProfile
if (!$UserProfile->save(false)) {
throw new CHttpException(400, 'Error when trying to save user changes.');
}
// set success message for user
Yii::app()->user->setFlash('success', 'User successfully updated.');
// redirect to user dashboard
$this->redirect($this->createUrl('user/dashboard'));
}
}
// clear password
$UserLogin->UserPassword = null;
// render view
$this->render('create', array('UserLogin' => $UserLogin, 'UserProfile' => $UserProfile, 'rolesArray' => $rolesArray, 'isEdit' => true));
}
示例14: array
<?php
//echo $form->error($model,'superuser');
?>
</div>
</div>
-->
<div class="row form-group">
<div class="col-md-3 control-label">
<?php
echo $form->labelEx($model, 'user_role');
?>
</div>
<div class="col-md-4">
<?php
//echo $form->dropDownList($model,'user_role',User::itemAlias('AdminStatus'));
echo $form->dropDownList($model, 'user_role', CHtml::listData(UserRole::model()->findAll(array('select' => 'id, user_role', 'order' => 'user_role')), 'id', 'user_role'), array('empty' => '- Select -', 'class' => 'form-control input-md'));
?>
<?php
echo $form->error($model, 'user_role');
?>
</div>
</div>
<div class="row form-group">
<div class="col-md-3 control-label">
<?php
echo $form->labelEx($model, 'status');
?>
</div>
<div class="col-md-4">
<?php
示例15: loadModel
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return UserRole the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = UserRole::model()->findByPk($id);
if ($model === null) {
throw new CHttpException(404, 'The requested page does not exist.');
}
return $model;
}