mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
API CHANGE Removed references to CanCMS and CanCMSAdmin in Group, including references to it in Member. See ticket #2959 for more details.
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@64327 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
2c384e732f
commit
461b57a647
@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* A security group.
|
* A security group.
|
||||||
|
*
|
||||||
* @package sapphire
|
* @package sapphire
|
||||||
* @subpackage security
|
* @subpackage security
|
||||||
*/
|
*/
|
||||||
@ -10,18 +11,19 @@ class Group extends DataObject {
|
|||||||
"Title" => "Varchar",
|
"Title" => "Varchar",
|
||||||
"Description" => "Text",
|
"Description" => "Text",
|
||||||
"Code" => "Varchar",
|
"Code" => "Varchar",
|
||||||
"CanCMS" => "Boolean",
|
|
||||||
"CanCMSAdmin" => "Boolean",
|
|
||||||
"Locked" => "Boolean",
|
"Locked" => "Boolean",
|
||||||
"Sort" => "Int",
|
"Sort" => "Int",
|
||||||
"IPRestrictions" => "Text",
|
"IPRestrictions" => "Text",
|
||||||
);
|
);
|
||||||
|
|
||||||
static $has_one = array(
|
static $has_one = array(
|
||||||
"Parent" => "SiteTree",
|
"Parent" => "SiteTree",
|
||||||
);
|
);
|
||||||
|
|
||||||
static $has_many = array(
|
static $has_many = array(
|
||||||
"Permissions" => "Permission",
|
"Permissions" => "Permission",
|
||||||
);
|
);
|
||||||
|
|
||||||
static $many_many = array(
|
static $many_many = array(
|
||||||
"Members" => "Member",
|
"Members" => "Member",
|
||||||
);
|
);
|
||||||
@ -108,10 +110,6 @@ class Group extends DataObject {
|
|||||||
return $fields;
|
return $fields;
|
||||||
}
|
}
|
||||||
|
|
||||||
static function getAdminGroups() {
|
|
||||||
return DataObject::get('Group',"CanCMSAdmin=1");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add a member to a group.
|
* Add a member to a group.
|
||||||
*
|
*
|
||||||
@ -128,6 +126,8 @@ class Group extends DataObject {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Overloaded getter.
|
* Overloaded getter.
|
||||||
|
*
|
||||||
|
* @TODO Where is this used, why is this overloaded?
|
||||||
*
|
*
|
||||||
* @param $limit string SQL
|
* @param $limit string SQL
|
||||||
* @param $offset int
|
* @param $offset int
|
||||||
|
@ -27,16 +27,16 @@ class Member extends DataObject {
|
|||||||
|
|
||||||
static $belongs_many_many = array(
|
static $belongs_many_many = array(
|
||||||
"Groups" => "Group",
|
"Groups" => "Group",
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
static $has_one = array();
|
|
||||||
|
|
||||||
static $has_many = array(
|
static $has_many = array(
|
||||||
'UnsubscribedRecords' => 'Member_UnsubscribeRecord'
|
'UnsubscribedRecords' => 'Member_UnsubscribeRecord'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
static $has_one = array();
|
||||||
|
|
||||||
static $many_many = array();
|
static $many_many = array();
|
||||||
|
|
||||||
static $many_many_extraFields = array();
|
static $many_many_extraFields = array();
|
||||||
|
|
||||||
static $default_sort = "Surname, FirstName";
|
static $default_sort = "Surname, FirstName";
|
||||||
@ -46,7 +46,6 @@ class Member extends DataObject {
|
|||||||
'AutoLoginHash' => 'unique (AutoLoginHash)'
|
'AutoLoginHash' => 'unique (AutoLoginHash)'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
static $notify_password_change = false;
|
static $notify_password_change = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -70,15 +69,13 @@ class Member extends DataObject {
|
|||||||
'FirstName',
|
'FirstName',
|
||||||
'Surname',
|
'Surname',
|
||||||
'Email',
|
'Email',
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@link PasswordValidator} object for validating user's password
|
* {@link PasswordValidator} object for validating user's password
|
||||||
*/
|
*/
|
||||||
protected static $password_validator = null;
|
protected static $password_validator = null;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The number of days that a password should be valid for.
|
* The number of days that a password should be valid for.
|
||||||
* By default, this is null, which means that passwords never expire
|
* By default, this is null, which means that passwords never expire
|
||||||
@ -105,7 +102,6 @@ class Member extends DataObject {
|
|||||||
"'), 'none')";
|
"'), 'none')";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if the passed password matches the stored one
|
* Check if the passed password matches the stored one
|
||||||
*
|
*
|
||||||
@ -213,7 +209,6 @@ class Member extends DataObject {
|
|||||||
$this->extend('memberLoggedIn');
|
$this->extend('memberLoggedIn');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Log the user in if the "remember login" cookie is set
|
* Log the user in if the "remember login" cookie is set
|
||||||
*
|
*
|
||||||
@ -248,7 +243,6 @@ class Member extends DataObject {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Logs this member out.
|
* Logs this member out.
|
||||||
*/
|
*/
|
||||||
@ -291,7 +285,6 @@ class Member extends DataObject {
|
|||||||
$this->write();
|
$this->write();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the member for the auto login hash
|
* Return the member for the auto login hash
|
||||||
*
|
*
|
||||||
@ -632,43 +625,16 @@ class Member extends DataObject {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns true if this user is an administrator.
|
* Returns true if this user is an administrator.
|
||||||
* Administrators have access to everything. The lucky bastards! ;-)
|
* Administrators have access to everything.
|
||||||
|
*
|
||||||
|
* @TODO Should this function really exist? Is not {@link isAdmin()} the
|
||||||
|
* only right name for this?
|
||||||
*
|
*
|
||||||
* @return Returns TRUE if this user is an administrator.
|
* @return Returns TRUE if this user is an administrator.
|
||||||
* @todo Should this function really exists? Is not {@link isAdmin()} the
|
|
||||||
* only right name for this?
|
|
||||||
* @todo Is {@link Group}::CanCMSAdmin not deprecated?
|
|
||||||
*/
|
*/
|
||||||
function isAdmin() {
|
function isAdmin() {
|
||||||
if($groups = $this->Groups()) {
|
|
||||||
foreach($groups as $group) {
|
|
||||||
if($group->CanCMSAdmin)
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return Permission::check('ADMIN');
|
return Permission::check('ADMIN');
|
||||||
}
|
}
|
||||||
|
|
||||||
function _isAdmin() {
|
|
||||||
user_error("Deprecated. Use isAdmin() instead", E_USER_NOTICE);
|
|
||||||
return $this->isAdmin();
|
|
||||||
}
|
|
||||||
|
|
||||||
function isCMSUser() {
|
|
||||||
if($groups = $this->Groups()) {
|
|
||||||
foreach($groups as $group) {
|
|
||||||
if($group->CanCMS)
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function _isCMSUser() {
|
|
||||||
user_error("Deprecated. Use isCMSUser() instead", E_USER_NOTICE);
|
|
||||||
return $this->isCMSUser();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//------------------- HELPER METHODS -----------------------------------//
|
//------------------- HELPER METHODS -----------------------------------//
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user